import { Component } from '@angular/core';
import { NameService } from '../name.service';

@Component({
  selector: 'app-myc05',
  templateUrl: './myc05.component.html',
  styleUrls: ['./myc05.component.css'],
})
export class Myc05Component {
  nameService: NameService;

  constructor(nameService: NameService) {
    this.nameService = nameService;
  }
}

/*
    依赖注入机制：
      其实在生活中，依赖注入机制是非常常见的
        1. 比如超市门口的摇摇车，上面可能会贴着：每次2元，其实这就是声明依赖：你想玩，必须投2元；注入：你必须给我2元，才能坐这个摇摇车
    
        2. 在编程中也有一样的思想，
*/

// class Demo{
//   name:string;

//   // 构造方法：类实例化时触发，接受默认的参数，进行初始化赋值
//   // 此处的name:string就是依赖声明
//   // 代表：要想实例化当前类，就必须传入一个 字符串类型 的值
//   constructor(name:string){
//     this.name = name;
//   }
// }
// // 实例化当前类，就必须传入一个 字符串类型 的值
// new Demo('zzz');
